#ifdef HAVE_CONFIG_H
#  include <config.h>
#endif

#include <gtk/gtk.h>

#include "callbacks.h"
#include "interface.h"
#include "support.h"

#include "sae/gestion_magasin.h"
#include "sae/gestion_personnels.h"
#include "sae/personnel.h"
#include "sae/patient.h"
#include "sae/alertes.h"

#include "string.h"

#define NMAX 100

void
on_btn_recherche_alertes_clicked       (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

// definition des objects a utilisee	
	GtkWidget *maliste;
	GtkWidget *nb_infra;

	// Associer les objects avec leur nom dans la fenetre
	maliste = lookup_widget(fenetre,"list_alertes");	
	nb_infra = lookup_widget(fenetre,"nb_infra");

	// definition des variables
	personnel_db Personnels[NMAX];
	parcours_db Parcours[NMAX];
	patient_db Patients[NMAX];
	personnel_infecte infractions[NMAX];

	int nbre_des_capteurs;
	int nbre_des_personnels;
	int nbre_des_patients;
	int nbre_des_infractions;
	
	int i;
	char nbre[10];

	// extraire les personnels et les capteurs
	extraire_personnels(Personnels, &nbre_des_personnels);
	extraire_parcours(Parcours, &nbre_des_capteurs);
	extraire_patients(Patients, &nbre_des_patients);
	
	// Associer le parcours de chaque personnel
	associer_parcours_personnels(Personnels, nbre_des_personnels);
	
	// decouvrir les personnels infectee
	decouvrir_personnel_infecte_gtk(Personnels, &nbre_des_personnels, Patients, &nbre_des_patients, Parcours, nbre_des_capteurs, infractions, &nbre_des_infractions);
	
	// effacer le contenue de la liste dans le cas ou l'utilistaeur a clicker plusieurs fois sur le button
	gtk_clist_clear(GTK_CLIST(maliste));

	// Ajout	
	for ( i = 0; i <= nbre_des_infractions; i++)
	{
		gchar *ligne[4] = {infractions[i].nom,infractions[i].prenom,infractions[i].capteur,infractions[i].desc};
		gtk_clist_append(GTK_CLIST(maliste),ligne);
	}
	
	// coversion d'un entier a un string
	sprintf(nbre, "%d", nbre_des_infractions);
	
	// changer la valeur du nombre des infractions
	gtk_label_set_text(GTK_LABEL(nb_infra),nbre);
	

}


void
on_btn_transformer_alertes_clicked     (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
on_btn_supprimer_produit_clicked       (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
on_btn_ajout_produit_clicked           (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
on_btn_modifier_produit_clicked        (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
on_btn_afficher_produit_clicked        (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
on_btn_init_produit_clicked            (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
on_btn_ajout_produit__clicked          (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

	
}


void
on_btn_supprimer_produit__clicked      (GtkWidget       *fenetre,
                                        gpointer         user_data)
{
	
}


void on_btn_afficher_produit__clicked (GtkWidget *fenetre, gpointer data)
{
	
	
	

}



void
on_button_ajout_patient_clicked        (GtkWidget *fenetre,
                                        gpointer         user_data)
{
	
}


void
on_button_affiche_patient_clicked      (GtkWidget *fenetre,
                                        gpointer         user_data)
{
	
	
}


void
on_button66_clicked                    (GtkWidget *fenetre,
                                        gpointer         user_data)
{
/*	GtkWidget *entry_id_personnel;
	GtkWidget *entry_nom_personnel;
	GtkWidget *entry_prenom_personnel;
	GtkWidget *entry_sexe_personnel;
	GtkWidget *entry_age_personnel;
	GtkWidget *entry_numpass_personnel;
	GtkWidget *entry_numtel_personnel;
	GtkWidget *entry_specialite_personnel;
	GtkWidget *entry_jour_personnel;
	GtkWidget *entry_mois_personnel;
	GtkWidget *entry_annee_personnel;
	GtkWidget *entry_mdp_personnel;

	entry_id_personnel=lookup_widget(fenetre,"entry_id_personnel");
	entry_nom_personnel=lookup_widget(fenetre,"entry_nom_personnel");
	entry_prenom_personnel=lookup_widget(fenetre,"entry_prenom_personnel");
	entry_sexe_personnel=lookup_widget(fenetre,"entry_sexe_personnel");
	entry_age_personnel=lookup_widget(fenetre,"entry_age_personnel");
	entry_mdp_personnel=lookup_widget(fenetre,"entry_numpass_personnel");
	entry_numtel_personnel=lookup_widget(fenetre,"entry_numtel_personnel");
	entry_specialite_personnel=lookup_widget(fenetre,"entry_specialite_personnel");
	entry_jour_personnel=lookup_widget(fenetre,"entry_jour_personnel");
	entry_mois_personnel=lookup_widget(fenetre,"entry_mois_personnel");
	entry_année_personnel=lookup_widget(fenetre,"entry_année_personnel");
	entry_mdp_personnel=lookup_widget(fenetre,"entry_mdp_personnel");

	personnel_db personnel[NMAX];
	int nombre_des_personnels = 0;

	personnel_db p;
	int id_per;
	char pas_per [10];
	char nom_per[30];
	char prenom_per[30];

	id_per=atoi(gtk_entry_get_text(GTK_ENTRY(entry_id_personnel)));
	strcpy(pas_per,gtk_entry_get_text(GTK_ENTRY(entry_numpass_personnel)));
	strcpy(nom_per,gtk_entry_get_text(GTK_ENTRY(entry_nom_personnel)));
	strcpy(prenom_per,gtk_entry_get_text(GTK_ENTRY(entry_prenom_personnel)));

	p.id=id_per;
	strcpy(p.pas_per,pas_per);
	strcpy(p.nom,nom_per);
	strcpy(p.prenom,prenom_per);
	
	extraire_personnel(personnel,&nombre_des_personnels);
	ajouter_personnel_gtk(personnel,p,&nombre_des_personnels);
	exporter_personnel(personnel,nombre_des_personnels);
*/
}


void
on_button104_clicked                   (GtkWidget *fenetre,
                                        gpointer         user_data)
{
/*
GtkWidget *ma_liste;
	GtkWidget *nb_patient;
	ma_liste = lookup_widget(fenetre,"liste_personnels");
	nb_patient = lookup_widget(fenetre,"nbre_personnels");
	
	
	personnel_db p[NMAX];
	int i;
	int nombre_des_personnels=0;
	
	char a[20];
	char nb_personnel_[5];

	
	extraire_personnel( p,&nombre_des_personnels);
	gtk_clist_clear(GTK_CLIST(ma_liste));
	

	// coversion d'un entier a un string
	sprintf(nb_personnel_, "%d", nombre_des_personnels);
	
	// changer la valeur du nombre des infractions
	gtk_label_set_text(GTK_LABEL(nb_personnel),nb_personnel_);
	
	
	for ( i = 0; i < nombre_des_personnels; i++)
	{
		sprintf(a, "%d", p[i].id); //sprintf convertit un entier en chaine 
		
		
		//gchar *ligne_[4] = {m[i].id_p, m[i].q, m[i].type_p, m[i].nom_p};
		gchar *ligne_[4] = {a,p[i].pass,p[i].nom,p[i].prenom };
		
		
		
		gtk_clist_append(GTK_CLIST(ma_liste),ligne_);
	}
*/
}


void
on_a_clicked                           (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
on_c_clicked                           (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
on_b_clicked                           (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
ajouter_un_capteur                     (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
supprimer_un_capteur                   (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
modifier_un_capteur                    (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
info_du_capteur                        (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
afficher_liste_capteur                 (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
ajouter_un_patient                     (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
info_un_patient                        (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
supprimer_un_patient                   (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
modifier_un_patient                    (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
afficher_liste_patient                 (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
init_liste_patient                     (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
ajouter_personnel                      (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
ajouter_ajout_produit                  (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
retour_ajout_capteur                   (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
ajouter_ajout_patient                  (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
retour_suppression_personnel           (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
supprimer_suppresion_personnel         (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
retour_supprimer_capteur               (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
supprimer_supprimer_capteur            (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
retour_suppression_patient             (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
supprimer_suppression_patient          (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
retour_init_personnels                 (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
initialiser_init_personnel             (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
retour_init_capteur                    (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
initialiser_init_capteur               (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
retour_init_produit                    (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
initialiser_init_produit               (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
retour_init_patient                    (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
initialiser_init_patient               (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
afficher_info_capteur                  (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
retour_info_capteur                    (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
afficher_info_personnel                (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
afficher_modifier_personnel            (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
retour_modifier_personnel              (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
modifier_modfier_personnel             (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
afficher_modifier_capteur              (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
retour_modifier_produit                (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
modifier_modifier_capteur              (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
afficher_modifier_produit              (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
modifier_modifier_produit              (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
afficher_modifier_patient              (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
retour_modifier_patient                (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
modifier_modifier_patient              (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
afficher_info_patient                  (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
retour_info_patient                    (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
on_init_capteur_btn_clicked            (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
on_btn_ajouter_perso_clicked           (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
on_btn_retour_perso_clicked            (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
on_btn_retour_capteur_clicked          (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
on_btn_retour_produit_clicked          (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
on_btn_retour_supp_produit_clicked     (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
retour_afficher_personnel              (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
retour_afficher_produit                (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
retour_afficher_patient                (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
recherche_modifier_personnel           (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
recherche_ajouter_capteur              (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
retour_modifier_patient                (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
modifier_mdp_admin                     (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
modifier_mdp_personnel                 (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
retour_mdf_mdp_admin                   (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
mdf_mdf_mdp_admin                      (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
recherche_modifier_mdp_personnel       (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
retour_mdf_mdp_personnel               (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
modifier_modifier_mdp_personnel        (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
ok_apropos                             (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
on_button159_clicked                   (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
on_modifier_produit_btn_modifier_clicked
                                        (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
on_modifier_produit_btn_retour_clicked (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
on_modifier_patient_btn_modifier_clicked
                                        (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
on_modifier_patient_btn_retourn_clicked
                                        (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
on_modifier_produit_btn_retour_clicked (GtkWidget       *fenetre,
                                        gpointer         user_data)
{

}


void
on_btn_modifier_perso_clicked          (GtkButton       *button,
                                        gpointer         user_data)
{

}


void
on_btn_modifier_produit                (GtkButton       *button,
                                        gpointer         user_data)
{

}

